#include <stdio.h>
void clearerr(stream);
FILE *stream; указатель на структуру FILE
Описание.
Функция clearerr переустанавливает для потока stream индикатор ошибки и индикатор конца файла (EOF) в 0. Индикаторы ошибок автоматически не очищаются; если для потока установлен индикатор ошибки, то операции над потоком будут возвращать значения ошибок до тех пор, пока функции clearerr или rewind не будут вызваны.
Пример:
#include <stdio.h>
#include <stdlib.h>
FILE *stream;
int c;
/* следующие операторы читают данные из потока и проверяют,
возникла или нет ошибка при чтении. Перед чтением поток должен
быть предварительно открыт */.
if ((c=getc(stream))==EOF)
{ if (ferror(stream))
{ fprintf(stderr, "write error\n");
clearerr(stream);
}
}